home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2001 #16 / 2001 CD 16 (Black).iso / Black Bass / data1.cab / Program_Executable_Files / MenuResources / Auxiliary / StandardMacros.gms < prev    next >
Encoding:
Text File  |  1999-12-09  |  6.1 KB  |  122 lines

  1. #define IMAGE1(vname, fname) \
  2. onload GMAddModifier_8BitGeneralSurface(MID_SURFACE_vname, "fname.bmp"); \
  3. onload GMAddWidget_StaticGraphic(WID_IMAGE_vname, {MID_SURFACE_vname});
  4.  
  5. #define IMAGE2(vname, srcsurf, tname) \
  6. onload GMAddWidget_StaticGraphic(WID_IMAGE_vname, {srcsurf}, {}); \
  7. onload GMCmdSetBlitMode(WID_IMAGE_vname, {GM_BLITMODE_BLEND_TABLE, 0, 0, MID_TRANSMAP_tname, 0.0});
  8.  
  9. #define IMAGE3(vname, fname, tname) \
  10. IMAGE1(vname, fname); \
  11. onload GMCmdSetBlitMode(WID_IMAGE_vname, {GM_BLITMODE_BLEND_TABLE, 0, 0, MID_TRANSMAP_tname, 0.0});
  12.  
  13. #define ANIM_FADE1(vname, srcsurface, framedelay) \
  14. IMAGE2(OPAQ20_vname, srcsurface, OPAQUE_20); \
  15. IMAGE2(OPAQ40_vname, srcsurface, OPAQUE_40); \
  16. IMAGE2(OPAQ60_vname, srcsurface, OPAQUE_60); \
  17. IMAGE2(OPAQ80_vname, srcsurface, OPAQUE_80); \
  18. onload GMAddWidget_SeriesDynamicGraphic(WID_ANIM_vname, {{WID_IMAGE_OPAQ20_vname,0,0}, {WID_IMAGE_OPAQ40_vname,0,0}, {WID_IMAGE_OPAQ60_vname,0,0}, {WID_IMAGE_OPAQ80_vname,0,0}}, {}, framedelay, false);
  19.  
  20. #define BUTTON1(vname, fname) \
  21. IMAGE1(NORMAL_vname, fname); \
  22. IMAGE1(HIGHLIGHT_vname, fname_glow); \
  23. IMAGE1(PRESS_vname, fname_push2); \
  24. ANIM_FADE1(ETON_vname, MID_SURFACE_NORMAL_vname, BUTTON_FADE_ANIM_FRAME_TIME); \
  25. ANIM_FADE1(GLOW_vname, MID_SURFACE_HIGHLIGHT_vname, BUTTON_FADE_ANIM_FRAME_TIME); \
  26. onload GMAddWidget_CompoundGraphic(WID_ANIM_NTOH_vname, {{WID_IMAGE_NORMAL_vname,0,0}, {WID_ANIM_GLOW_vname,0,0}}); \
  27. IMAGE1(HTOP1_vname, fname_push1); \
  28. onload GMAddWidget_SeriesDynamicGraphic(WID_ANIM_HTOP_vname, {{WID_IMAGE_HTOP1_vname,0,0}}, {}, BUTTON_PRESS_ANIM_FRAME_TIME, false); \
  29. onload GMAddWidget_ButtonSwitch(WID_BUTTON_vname, {{WID_IMAGE_NORMAL_vname,0,0}, {WID_IMAGE_HIGHLIGHT_vname,0,0}, {WID_IMAGE_PRESS_vname,0,0}, {WID_ANIM_ETON_vname,0,0}, {WID_ANIM_NTOH_vname,0,0}, {WID_ANIM_HTOP_vname,0,0}}, {{-1,0,3}, {0,1,4}, {1,2,5}});
  30.  
  31. #define BUTTON2(vname, fname) \
  32. IMAGE1(NORMAL_vname, fname); \
  33. IMAGE1(HIGHLIGHT_vname, fname_glow); \
  34. onload GMAddWidget_ButtonSwitch(WID_BUTTON_vname, {{WID_IMAGE_NORMAL_vname,0,0}, {WID_IMAGE_NORMAL_vname,0,0}, {WID_IMAGE_HIGHLIGHT_vname,0,0}}, {});
  35.  
  36. #define BUTTON3(vname, fname) \
  37. IMAGE1(vname, fname); \
  38. ANIM_FADE1(vname, MID_SURFACE_vname, BUTTON_FADE_ANIM_FRAME_TIME); \
  39. onload GMAddWidget_ButtonSwitch(WID_BUTTON_vname, {{WID_IMAGE_vname,0,0}, {WID_ANIM_vname,0,0}}, {{-1,0,1}}, 0, 0, 0);
  40.  
  41. #define BUTTON4(vname, fname) \
  42. IMAGE1(NORMAL_vname, fname); \
  43. IMAGE1(HIGHLIGHT_vname, fname_glow); \
  44. IMAGE1(PRESS_vname, fname_push2); \
  45. ANIM_FADE1(ETON_vname, MID_SURFACE_NORMAL_vname, BUTTON_FADE_ANIM_FRAME_TIME); \
  46. ANIM_FADE1(GLOW_vname, MID_SURFACE_HIGHLIGHT_vname, BUTTON_FADE_ANIM_FRAME_TIME); \
  47. onload GMAddWidget_CompoundGraphic(WID_ANIM_NTOH_vname, {{WID_IMAGE_NORMAL_vname,0,0}, {WID_ANIM_GLOW_vname,0,0}}); \
  48. IMAGE1(HTOP1_vname, fname_push1); \
  49. onload GMAddWidget_SeriesDynamicGraphic(WID_ANIM_HTOP_vname, {{WID_IMAGE_HTOP1_vname,0,0}}, {}, BUTTON_PRESS_ANIM_FRAME_TIME, false); \
  50. onload GMAddWidget_ButtonSwitch(WID_BUTTON_vname, {{WID_IMAGE_NORMAL_vname,0,0}, {WID_IMAGE_HIGHLIGHT_vname,0,0}, {WID_IMAGE_PRESS_vname,0,0}, {WID_ANIM_NTOH_vname,0,0}, {WID_ANIM_HTOP_vname,0,0}}, {{0,1,3}, {1,2,4}});
  51.  
  52. #define BUTTON5(vname1, vname2) \
  53. onload GMAddWidget_ButtonSwitch(WID_BUTTON_vname1, {{WID_IMAGE_NORMAL_vname2,0,0}, {WID_IMAGE_NORMAL_vname2,0,0}, {WID_IMAGE_HIGHLIGHT_vname2,0,0}}, {});
  54.  
  55. #define DISABLE_BUTTON1(vname, fname) \
  56. BUTTON1(vname, fname); \
  57. IMAGE1(GRAY_vname, fname_gray); \
  58. onload GMAddWidget_Switch(WID_SWITCH_DBUTTON_vname, {{WID_BUTTON_vname,0,0},{WID_IMAGE_GRAY_vname,0,0}}, {});
  59.  
  60. #define DISABLE_BUTTON2(vname, fname) \
  61. BUTTON2(vname, fname); \
  62. onload GMAddWidget_Switch(WID_SWITCH_DBUTTON_vname, {{WID_BUTTON_vname,0,0}}, {});
  63.  
  64. #define RADIO1(vname, fname) \
  65. BUTTON1(vname, fname); \
  66. ANIM_FADE1(ETOP_vname, MID_SURFACE_PRESS_vname, BUTTON_FADE_ANIM_FRAME_TIME); \
  67. onload GMAddWidget_RadioSwitch(WID_RADIO_vname, {{WID_BUTTON_vname, 0, 0}, {WID_IMAGE_PRESS_vname, 0, 0}, {WID_ANIM_ETON_vname, 0, 0}, {WID_ANIM_ETOP_vname, 0, 0}}, {{-1,0,2}, {-1,1,3}});
  68.  
  69. #define RADIO2(vname, fname) \
  70. IMAGE1(DESELECT_vname, fname); \
  71. IMAGE1(SELECT_vname, fname_glow); \
  72. onload GMAddWidget_RadioSwitch(WID_RADIO_vname, {{WID_IMAGE_DESELECT_vname,0,0},{WID_IMAGE_SELECT_vname,0,0}}, {});
  73.  
  74. #define DISABLE_RADIO1(vname, fname)\
  75. RADIO1(vname, fname);\
  76. IMAGE1(GRAY_vname, fname_gray);\
  77. onload GMAddWidget_DisableSwitch(WID_DS_RADIO_vname, {{WID_IMAGE_GRAY_vname,0,0},{WID_RADIO_vname,0,0}}, {});
  78.  
  79. #define SWITCH1(vname, fname) \
  80. IMAGE1(vname, fname); \
  81. ANIM_FADE1(vname, MID_SURFACE_vname, BUTTON_FADE_ANIM_FRAME_TIME); \
  82. onload GMAddWidget_Switch(WID_SWITCH_vname, {{WID_IMAGE_vname,0,0}, {WID_ANIM_vname,0,0}}, {{-1,0,1}});
  83.  
  84. #define SWITCH2_3(vpfix, vsfix1, vsfix2, vsfix3, fpfix, fsfix1, fsfix2, fsfix3) \
  85. IMAGE1(vpfix_vsfix1, fpfix_fsfix1); \
  86. IMAGE1(vpfix_vsfix2, fpfix_fsfix2); \
  87. IMAGE1(vpfix_vsfix3, fpfix_fsfix3); \
  88. onload GMAddWidget_Switch(WID_SWITCH_vpfix, {{WID_IMAGE_vpfix_vsfix1,0,0}, {WID_IMAGE_vpfix_vsfix2,0,0}, {WID_IMAGE_vpfix_vsfix3,0,0}}, {});
  89.  
  90. #define DROP_TEXT1(vname, width, height, text) \
  91. onload GMAddWidget_Text(WID_TEXT_FORE_vname, \
  92. {    MID_FONT_12POINT, \
  93.     MID_FONT_16POINT, \
  94.     MID_FONT_16POINT_BOLD, \
  95.     MID_FONT_16POINT_ITALIC, \
  96.     MID_FONT_16POINT_BOLD_ITALIC}, \
  97. width, height, text); \
  98. onload GMAddWidget_Text(WID_TEXT_SHADOW_vname, \
  99. {    MID_FONT_12POINT_SHADOW, \
  100.     MID_FONT_16POINT_SHADOW, \
  101.     MID_FONT_16POINT_BOLD_SHADOW, \
  102.     MID_FONT_16POINT_ITALIC_SHADOW, \
  103.     MID_FONT_16POINT_BOLD_ITALIC_SHADOW}, \
  104. width, height, text); \
  105. onload GMAddWidget_StaticContainer(WID_TEXT_vname, {{WID_TEXT_SHADOW_vname,2,2},{WID_TEXT_FORE_vname,0,0}});
  106.  
  107. #define DROP_TEXT2(vname, width, height, text) \
  108. onload GMAddWidget_Text(WID_TEXT_FORE_vname, \
  109. {    MID_FONT_12POINT, \
  110.     MID_FONT_16POINT, \
  111.     MID_FONT_16POINT_BOLD, \
  112.     MID_FONT_16POINT_ITALIC, \
  113.     MID_FONT_16POINT_BOLD_ITALIC}, \
  114. width, height, text); \
  115. onload GMAddWidget_Text(WID_TEXT_SHADOW_vname, \
  116. {    MID_FONT_12POINT_SHADOW, \
  117.     MID_FONT_16POINT_SHADOW, \
  118.     MID_FONT_16POINT_BOLD_SHADOW, \
  119.     MID_FONT_16POINT_ITALIC_SHADOW, \
  120.     MID_FONT_16POINT_BOLD_ITALIC_SHADOW}, \
  121. width, height, text);
  122.